<template>
    <div>
        <h1>人员列表</h1>
        <h1> 上面组件{{sum}}</h1>
        <input type="text" placeholder="输入人员列表" v-model="name">
        <button @click="add">添加</button>
        <ul>
            <li v-for="p in personList" :key="p.id">{{ p.name }}</li>
        </ul>
    </div>
</template>

<script>
//import {mapState} from "vuex";
import {nanoid} from "nanoid";

export default {
    name: "PersonsInfo",
    data() {
        return {
            name: ''
        }
    },
    computed: {
        personList() {
            return this.$store.state.personOptions.personList;
        },
        //...mapState(['personList'])
        sum() {
            return this.$store.state.countOptions.sum
        }
    },
    methods: {
        add() {
            const personObj = {id: nanoid(), name: this.name}
            this.$store.commit('personOptions/ADD_PERSON', personObj)
            this.name = ''
        }
    }
}
</script>

<style scoped>

</style>